// 商品模块包含查询商品列表、新增商品等功能

let express = require('express');
let fs = require('fs')
let cors = require('cors') // 跨域中间件 洋葱模型
let bodyParser = require('body-parser') // 获取post请求中的数据，数据在请求体(body)中

let app = express();

app.use(bodyParser.urlencoded({ extended: true }))
app.use(bodyParser.json())

app.use(cors()) // use使用中间件
let port = 3000;

// let getGoodsList = () => {
//     // 异步读取数据
//     fs.readFile('./goods.json', 'utf-8', (err, data) => {
//         if(err) {
//             throw err
//         }
//         console.log(111, data);
//         return data
//     })
// }


// 获取商品列表--get
app.get('/goodslist', async (req, res) =>{
    fs.readFile('./goods.json', 'utf-8', (err, data) => {
        if(err) {
            throw err
        }
        console.log(111, data);
        res.send(data);
    })
})

app.post('/add', (req, res) => {
    // console.log(req.body);
    // 先从请求头中获取前端给的数据；将数据写入本地文件；将最新的数据返回前端
    fs.readFile('./goods.json', 'utf-8', (err, data) => {
        if(err) {
            throw err
        }
        // console.log(11,typeof data);
        // console.log(22,typeof req.body);
        let oldData = JSON.parse(data);
        let newData = req.body;
        oldData.list.push(newData);
        fs.writeFile('./goods.json', JSON.stringify(oldData), err=>{
            if(err) {
                throw err
            }
            res.send('添加成功！')
        })
    })
})



app.listen(port, ()=>{
    console.log('success: http://localhost:3000/');
})
